package com.ruoyi.system.domain;

import java.math.BigDecimal;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 原片入库对象 jumbo_plates_stock_in
 *
 * @author ruoyi
 * @date 2025-06-09
 */
public class JumboPlatesStockIn extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    private Long keyId;

    /**
     * 入库单号
     */
    @Excel(name = "入库单号")
    private String jumboPlatesStockInId;

    /**
     * 原片ID
     */
    @Excel(name = "原片ID")
    private String jumboPlatesId;

    /**
     * 宽度
     */
    @Excel(name = "宽度")
    private BigDecimal jumboPlatesWidth;

    /**
     * 高度
     */
    @Excel(name = "高度")
    private BigDecimal jumboPlatesHeight;

    /**
     * 质量等级
     */
    @Excel(name = "质量等级")
    private String jumboPlatesQualityLevel;

    /**
     * 入库箱数
     */
    @Excel(name = "入库箱数")
    private BigDecimal jumboPlatesStockInBoxQuantity;

    /**
     * 入数
     */
    @Excel(name = "入数")
    private BigDecimal jumboPlatesPiecePerBox;

    /**
     * 散片数量
     */
    @Excel(name = "散片数量")
    private BigDecimal jumboPlatesStockInUnpackaged;

    /**
     * 单价
     */
    @Excel(name = "单价")
    private BigDecimal jumboPlatesPrice;

    /**
     * 入库类型
     */
    @Excel(name = "入库类型")
    private String jumboPlatesStockInType;

    /**
     * 仓库ID
     */
    @Excel(name = "仓库ID")
    private String stockId;

    /**
     * 货位ID
     */
    @Excel(name = "货位ID")
    private String positionId;

    /**
     * 制造商ID
     */
    @Excel(name = "制造商ID")
    private String manfactureId;

    /**
     * 供应商ID
     */
    @Excel(name = "供应商ID")
    private String supplierId;

    /**
     * 入库日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "入库日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date jumboPlatesStockInDate;

    /**
     * 生产日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "生产日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date jumboPlatesProductionDate;

    /**
     * 数量汇总
     */
    @Excel(name = "数量汇总")
    private BigDecimal jumboPlatesQuantitySubtotal;

    /**
     * 面积汇总
     */
    @Excel(name = "面积汇总")
    private BigDecimal jumboPlatesSurfaceSubtotal;

    /**
     * 金额汇总
     */
    @Excel(name = "金额汇总")
    private BigDecimal jumboPlatesValueSubtotal;

    /**
     * 备注
     */
    @Excel(name = "备注")
    private String memo;

    /**
     * 冲单标志
     */
    @Excel(name = "冲单标志")
    private Long undoFlag;

    /**
     * 审核人
     */
    @Excel(name = "审核人")
    private String checker;

    /**
     * 车台号
     */
    @Excel(name = "车台号")
    private String rackId;

    /**
     * 生产线
     */
    @Excel(name = "生产线")
    private String floatLine;

    /**
     * 重量汇总
     */
    @Excel(name = "重量汇总")
    private BigDecimal jumboPlatesWeightSubtotal;

    /**
     * 用户id
     */
    @Excel(name = "用户id")
    private String userId;

    /**
     * 玻璃额外信息
     */
    @Excel(name = "玻璃额外信息")
    private String glassAdditionalInformation;

    /**
     * 钢类型
     */
    @Excel(name = "钢类型")
    private String ironStandType;

    /**
     * 数量
     */
    @Excel(name = "数量")
    private BigDecimal deductionSqm;

    /**
     * 列
     */
    @Excel(name = "列")
    private Long rows;

    /**
     * 删除时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "删除时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date inputDate;

    public void setKeyId(Long keyId) {
        this.keyId = keyId;
    }

    public Long getKeyId() {
        return keyId;
    }

    public void setJumboPlatesStockInId(String jumboPlatesStockInId) {
        this.jumboPlatesStockInId = jumboPlatesStockInId;
    }

    public String getJumboPlatesStockInId() {
        return jumboPlatesStockInId;
    }

    public void setJumboPlatesId(String jumboPlatesId) {
        this.jumboPlatesId = jumboPlatesId;
    }

    public String getJumboPlatesId() {
        return jumboPlatesId;
    }

    public void setJumboPlatesWidth(BigDecimal jumboPlatesWidth) {
        this.jumboPlatesWidth = jumboPlatesWidth;
    }

    public BigDecimal getJumboPlatesWidth() {
        return jumboPlatesWidth;
    }

    public void setJumboPlatesHeight(BigDecimal jumboPlatesHeight) {
        this.jumboPlatesHeight = jumboPlatesHeight;
    }

    public BigDecimal getJumboPlatesHeight() {
        return jumboPlatesHeight;
    }

    public void setJumboPlatesQualityLevel(String jumboPlatesQualityLevel) {
        this.jumboPlatesQualityLevel = jumboPlatesQualityLevel;
    }

    public String getJumboPlatesQualityLevel() {
        return jumboPlatesQualityLevel;
    }

    public void setJumboPlatesStockInBoxQuantity(BigDecimal jumboPlatesStockInBoxQuantity) {
        this.jumboPlatesStockInBoxQuantity = jumboPlatesStockInBoxQuantity;
    }

    public BigDecimal getJumboPlatesStockInBoxQuantity() {
        return jumboPlatesStockInBoxQuantity;
    }

    public void setJumboPlatesPiecePerBox(BigDecimal jumboPlatesPiecePerBox) {
        this.jumboPlatesPiecePerBox = jumboPlatesPiecePerBox;
    }

    public BigDecimal getJumboPlatesPiecePerBox() {
        return jumboPlatesPiecePerBox;
    }

    public void setJumboPlatesStockInUnpackaged(BigDecimal jumboPlatesStockInUnpackaged) {
        this.jumboPlatesStockInUnpackaged = jumboPlatesStockInUnpackaged;
    }

    public BigDecimal getJumboPlatesStockInUnpackaged() {
        return jumboPlatesStockInUnpackaged;
    }

    public void setJumboPlatesPrice(BigDecimal jumboPlatesPrice) {
        this.jumboPlatesPrice = jumboPlatesPrice;
    }

    public BigDecimal getJumboPlatesPrice() {
        return jumboPlatesPrice;
    }

    public void setJumboPlatesStockInType(String jumboPlatesStockInType) {
        this.jumboPlatesStockInType = jumboPlatesStockInType;
    }

    public String getJumboPlatesStockInType() {
        return jumboPlatesStockInType;
    }

    public void setStockId(String stockId) {
        this.stockId = stockId;
    }

    public String getStockId() {
        return stockId;
    }

    public void setPositionId(String positionId) {
        this.positionId = positionId;
    }

    public String getPositionId() {
        return positionId;
    }

    public void setManfactureId(String manfactureId) {
        this.manfactureId = manfactureId;
    }

    public String getManfactureId() {
        return manfactureId;
    }

    public void setSupplierId(String supplierId) {
        this.supplierId = supplierId;
    }

    public String getSupplierId() {
        return supplierId;
    }

    public void setJumboPlatesStockInDate(Date jumboPlatesStockInDate) {
        this.jumboPlatesStockInDate = jumboPlatesStockInDate;
    }

    public Date getJumboPlatesStockInDate() {
        return jumboPlatesStockInDate;
    }

    public void setJumboPlatesProductionDate(Date jumboPlatesProductionDate) {
        this.jumboPlatesProductionDate = jumboPlatesProductionDate;
    }

    public Date getJumboPlatesProductionDate() {
        return jumboPlatesProductionDate;
    }

    public void setJumboPlatesQuantitySubtotal(BigDecimal jumboPlatesQuantitySubtotal) {
        this.jumboPlatesQuantitySubtotal = jumboPlatesQuantitySubtotal;
    }

    public BigDecimal getJumboPlatesQuantitySubtotal() {
        return jumboPlatesQuantitySubtotal;
    }

    public void setJumboPlatesSurfaceSubtotal(BigDecimal jumboPlatesSurfaceSubtotal) {
        this.jumboPlatesSurfaceSubtotal = jumboPlatesSurfaceSubtotal;
    }

    public BigDecimal getJumboPlatesSurfaceSubtotal() {
        return jumboPlatesSurfaceSubtotal;
    }

    public void setJumboPlatesValueSubtotal(BigDecimal jumboPlatesValueSubtotal) {
        this.jumboPlatesValueSubtotal = jumboPlatesValueSubtotal;
    }

    public BigDecimal getJumboPlatesValueSubtotal() {
        return jumboPlatesValueSubtotal;
    }

    public void setMemo(String memo) {
        this.memo = memo;
    }

    public String getMemo() {
        return memo;
    }

    public void setUndoFlag(Long undoFlag) {
        this.undoFlag = undoFlag;
    }

    public Long getUndoFlag() {
        return undoFlag;
    }

    public void setChecker(String checker) {
        this.checker = checker;
    }

    public String getChecker() {
        return checker;
    }

    public void setRackId(String rackId) {
        this.rackId = rackId;
    }

    public String getRackId() {
        return rackId;
    }

    public void setFloatLine(String floatLine) {
        this.floatLine = floatLine;
    }

    public String getFloatLine() {
        return floatLine;
    }

    public void setJumboPlatesWeightSubtotal(BigDecimal jumboPlatesWeightSubtotal) {
        this.jumboPlatesWeightSubtotal = jumboPlatesWeightSubtotal;
    }

    public BigDecimal getJumboPlatesWeightSubtotal() {
        return jumboPlatesWeightSubtotal;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }

    public String getUserId() {
        return userId;
    }

    public void setGlassAdditionalInformation(String glassAdditionalInformation) {
        this.glassAdditionalInformation = glassAdditionalInformation;
    }

    public String getGlassAdditionalInformation() {
        return glassAdditionalInformation;
    }

    public void setIronStandType(String ironStandType) {
        this.ironStandType = ironStandType;
    }

    public String getIronStandType() {
        return ironStandType;
    }

    public void setDeductionSqm(BigDecimal deductionSqm) {
        this.deductionSqm = deductionSqm;
    }

    public BigDecimal getDeductionSqm() {
        return deductionSqm;
    }

    public void setRows(Long rows) {
        this.rows = rows;
    }

    public Long getRows() {
        return rows;
    }

    public void setInputDate(Date inputDate) {
        this.inputDate = inputDate;
    }

    public Date getInputDate() {
        return inputDate;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
                .append("keyId", getKeyId())
                .append("jumboPlatesStockInId", getJumboPlatesStockInId())
                .append("jumboPlatesId", getJumboPlatesId())
                .append("jumboPlatesWidth", getJumboPlatesWidth())
                .append("jumboPlatesHeight", getJumboPlatesHeight())
                .append("jumboPlatesQualityLevel", getJumboPlatesQualityLevel())
                .append("jumboPlatesStockInBoxQuantity", getJumboPlatesStockInBoxQuantity())
                .append("jumboPlatesPiecePerBox", getJumboPlatesPiecePerBox())
                .append("jumboPlatesStockInUnpackaged", getJumboPlatesStockInUnpackaged())
                .append("jumboPlatesPrice", getJumboPlatesPrice())
                .append("jumboPlatesStockInType", getJumboPlatesStockInType())
                .append("stockId", getStockId())
                .append("positionId", getPositionId())
                .append("manfactureId", getManfactureId())
                .append("supplierId", getSupplierId())
                .append("jumboPlatesStockInDate", getJumboPlatesStockInDate())
                .append("jumboPlatesProductionDate", getJumboPlatesProductionDate())
                .append("jumboPlatesQuantitySubtotal", getJumboPlatesQuantitySubtotal())
                .append("jumboPlatesSurfaceSubtotal", getJumboPlatesSurfaceSubtotal())
                .append("jumboPlatesValueSubtotal", getJumboPlatesValueSubtotal())
                .append("memo", getMemo())
                .append("undoFlag", getUndoFlag())
                .append("checker", getChecker())
                .append("rackId", getRackId())
                .append("floatLine", getFloatLine())
                .append("jumboPlatesWeightSubtotal", getJumboPlatesWeightSubtotal())
                .append("userId", getUserId())
                .append("glassAdditionalInformation", getGlassAdditionalInformation())
                .append("ironStandType", getIronStandType())
                .append("deductionSqm", getDeductionSqm())
                .append("rows", getRows())
                .append("inputDate", getInputDate())
                .toString();
    }
}
